#ifndef PLUGINSMANAGERPOOLSERVICE_H
#define PLUGINSMANAGERPOOLSERVICE_H

#include <QList>

#include "../Dao/pluginsmanagerpooldao.h"
#include "../Dao/plugindao.h"
#include "../Dao/pluginsmanagerdao.h"

class PluginsManagerPoolService
{
public:
	PluginsManagerPoolService();

	/* 通过id查找插件管理器连接池 */
	PluginsManagerPool *findPluginsManagerPoolById(const quint32 &id);

	/* 查找该插件管理器包含的所有插件 */
	QList<Plugin> findAllPluginByPluginsManager(const PluginsManager &pluginsManager);

	/* 查找加载该插件的所有插件管理器 */
	QList<PluginsManager> findAllPluginsManagerByPlugin(const Plugin &plugin);

private:
	PluginsManagerPoolDao pmpd;
	PluginsManagerDao pmd;
	PluginDao pd;
};

#endif // PLUGINSMANAGERPOOLSERVICE_H
